import request from '@/utils/request'
import qs from 'qs'

// 分页查询菜品列表
export const reqDishList = (params) => {
  return request.get('/dish/page', {
    params
  })
}

// 查询菜品列表(不分页)
export const reqDishListNoPage = (params) => {
  return request.get('/dish/list', {
    params
  })
}

// 新增菜品接口
export const reqAddDish = (data) => {
  return request.post('/dish', data)
}

// 修改菜品接口
export const reqUpdateDish = (data) => {
  return request.put('/dish', data)
}

// 根据id查询菜品详情（带口味数据）
export const reqGetDishById = (id) => {
  return request.get(`/dish/${id}`)
}

//修改菜品的售卖状态（1=起售；0=停售）
export const reqUpdateDishStatusBatch = (status, ids) => {
  // 后端接收 https://www.cnblogs.com/zhlblogs/p/9553491.html
  // 前端发送 https://www.jianshu.com/p/68d81da4e1ad
  return request.post(
    `/dish/status/${status}`,
    qs.stringify({ ids: ids }, { indices: false })
  )
  // axios的post/patch请求方式，怎么把参数直接加在URL后面，不用payload
  // 另一方法：发送post请求时，将body类型参数赋予空对象，在后边对象携带params类型得参数
  // return request.patch(`/dish/status/${status}`,{},{ params: { ids: ids } })
}

// 根据id删除单个菜品
export const reqDeleteDish = (id) => {
  return request.delete(`/dish`, {
    params: {
      id
    }
  })
}
